package com.lz.dsp.task.enums;

/**
 * 事件类型
 *
 */
public enum EventTypeEnum {
	
	/** insert */
	INSERT("insert"),
	/** update */
	UPDATE("update"),
	/** delete */
	DELETE("delete");
	
	private String value; 
	
	private EventTypeEnum(String value) {
		this.value = value;
	}

	public String value() {
		return value;
	}
	
	/**
	 * 判断是否存在该值
	 * @param type
	 * @return
	 */
	public static boolean isInValue(String type) {
		if (type != null) {
			for (EventTypeEnum obj : EventTypeEnum.values()) {
				if (obj.value().equalsIgnoreCase(type)) {
					return true;
				}
			}
		}
		return false;
	}
	
	/**
	 * 根据value获取Enum
	 * @param value
	 * @return
	 */
	public static EventTypeEnum getEnum(String value) {
		if (value != null) {
			for (EventTypeEnum obj : EventTypeEnum.values()) {
				if (obj.value().equalsIgnoreCase(value)) {
					return obj;
				}
			}
		}
		return null;
	}
	
}

